.list {
  .item-stripe {
    &:nth-of-type(even) {
      background-color: lighten($light, 18%);
    }
    &:nth-of-type(odd) {
      background-color: lighten($stable-cb, 17%);
    }
  }
  >.item:last-child {
    &:after {
      display: none;
    }
  }
  &-item {
    margin-bottom: 10px;
    div {
      padding: 0 10px;
      line-height: 18px;
      font-size: 16px;
    }
  }
  &.card {
    overflow: hidden;
    background: $light;
    &.has-padding {
      padding: 10px 20px;
    }
  }
  .p-0 {
    padding: 20px 0 0;
  }
}

.item {
  background: $light;
  display: flex;
  &-image {
    padding: 0;
    img {
      display: block;
      width: 100%;
    }
  }
  &,
  .item-content {
    h1,
    h2,
    h3,
    p {
      &:last-child {
        margin-bottom: 0;
      }
    }
    h1 {
      font-size: 30px;
      margin-bottom: 2px;
      line-height: 30px;
    }
    h2 {
      font-size: 20px;
      color: $dark;
      margin-bottom: 2px;
      line-height: 25px;
      font-weight: 600;
    }
    h3 {
      font-size: 18px;
      color: $dark;
      // margin-bottom: 2px;
      line-height: 20px;
      font-weight: 600;
    }
    div.name{
      display:flex;
      align-items: flex-end;
      margin-bottom: 2px;
      span{
        margin-left: 50px;
      }
    }
  }
  >div.word {
    margin: 10px 0;
    span {
      font-size: 16px;
    }
  }
  .item-content {
    flex: 1;
  }
  &-card {
    overflow: hidden;
    padding: 10px;
  }
  &-headline {
    font-size: 24px;
    font-weight: 600;
    position: relative;
    padding: 0;
    line-height: 33px;
    height: 39px;
    &:after {
      display: none;
    }
    &:before {
      content: "";
      height: 6px;
      width: 32px;
      position: absolute;
      left: 0;
      bottom: 0;
      background: $energized;
    }
  }
  &-icon-left {
    align-items: center;
    .item-content {
      padding-left: 10px;
    }
    .icon:first-child {
      font-size: 24px;
      >img {
        display: block;
        width: 24px;
        height: 24px;
      }
    }
    .button {
      border-radius: 0;
    }
  }
  &-icon-right {
    align-items: center;
    .item-content {
      padding-right: 10px;
    }
    .icon:last-child {
      font-size: 24px;
      &.small {
        font-size: 16px;
      }
    }
    .button {
      border-radius: 0;
    }
  }
  &-thumb-left {
    .item-content {
      padding-right: 10px;
    }
    >img {
      width: 115px;
      height: 78px;
    }
  }
  &-thumb-right {
    .item-content {
      padding-right: 10px;
    }
    >img {
      width: 115px;
      height: 78px;
    }
  }
  &-avatar-left {
    .item-content {
      padding: 0 10px;
    }
    >img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
    }
  }
  &-checkbox-left {
    align-items: center;
    .item-content {
      padding-left: 10px;
    }
    .icon {
      font-size: 24px;
      >img {
        display: block;
        width: 24px;
        height: 24px;
      }
    }
  }
  &-input {
    align-items: center;
    .label {
      padding: 7px 10px 7px 0;
      max-width: 200px;
      width: 35%;
      color: $dark;
    }
    &.item-stacked-label {
      flex-direction: column;
      align-items: stretch;
    }
    .input {
      display: flex;
      min-height: 33px;
      align-items: center;
      .button {
        margin-left: 10px;
      }
    }
    .input,
    input {
      flex: 1;
    }
  }
  &-textarea {
    align-items: center;
    .label {
      padding: 7px 10px 7px 0;
      max-width: 200px;
      width: 35%;
    }
    .textarea,
    textarea {
      flex: 1;
    }
  }
  &-button-right {
    align-items: center;
    .item-content {
      padding-right: 10px;
    }
    >.buttons:last-child {
      >.button {
        &+.button {
          margin-left: 10px;
        }
      }
    }
  }
  &-text-wrap {
    display: block;
    h1,
    h2,
    h3,
    p {
      display: block;
    }
  }
}

.item-stripe:nth-child(even) {
  background-color: lighten($light, 18%);
}

.item-stripe:nth-child(odd) {
  background-color: lighten($stable-cb, 17%);
}
